package com.ruoyi.exam.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.exam.mapper.ExamAnalyzeMapper;
import com.ruoyi.exam.domain.ExamAnalyze;
import com.ruoyi.exam.service.IExamAnalyzeService;

/**
 * 分析情况Service业务层处理
 * 
 * @author wky
 * @date 2024-09-19
 */
@Service
public class ExamAnalyzeServiceImpl implements IExamAnalyzeService 
{
    @Autowired
    private ExamAnalyzeMapper examAnalyzeMapper;

    /**
     * 查询分析情况
     * 
     * @param userId 分析情况主键
     * @return 分析情况
     */
    @Override
    public ExamAnalyze selectExamAnalyzeByUserId(Long userId)
    {
        return examAnalyzeMapper.selectExamAnalyzeByUserId(userId);
    }

    /**
     * 查询分析情况列表
     * 
     * @param examAnalyze 分析情况
     * @return 分析情况
     */
    @Override
    public List<ExamAnalyze> selectExamAnalyzeList(ExamAnalyze examAnalyze)
    {
        return examAnalyzeMapper.selectExamAnalyzeList(examAnalyze);
    }

    /**
     * 新增分析情况
     * 
     * @param examAnalyze 分析情况
     * @return 结果
     */
    @Override
    public int insertExamAnalyze(ExamAnalyze examAnalyze)
    {
        examAnalyze.setCreateTime(DateUtils.getNowDate());
        return examAnalyzeMapper.insertExamAnalyze(examAnalyze);
    }

    /**
     * 修改分析情况
     * 
     * @param examAnalyze 分析情况
     * @return 结果
     */
    @Override
    public int updateExamAnalyze(ExamAnalyze examAnalyze)
    {
        return examAnalyzeMapper.updateExamAnalyze(examAnalyze);
    }

    /**
     * 批量删除分析情况
     * 
     * @param userIds 需要删除的分析情况主键
     * @return 结果
     */
    @Override
    public int deleteExamAnalyzeByUserIds(Long[] userIds)
    {
        return examAnalyzeMapper.deleteExamAnalyzeByUserIds(userIds);
    }

    /**
     * 删除分析情况信息
     * 
     * @param userId 分析情况主键
     * @return 结果
     */
    @Override
    public int deleteExamAnalyzeByUserId(Long userId)
    {
        return examAnalyzeMapper.deleteExamAnalyzeByUserId(userId);
    }
}
